package com.yidu.t286.dao;

import com.yidu.t286.domain.CarRole;
import org.apache.ibatis.annotations.*;

import java.util.List;

/*
 * @description:
 * @author:文杰
 * @date  :2021/7/29 0029下午 7:52
 */
@Mapper
public interface CarRoleDao {

    /**
     * 分页查询所有角色
     * @return 角色对象集合
     */
    @Select("select * from(select a.*,rownum rn from (select * from carrole) a where rownum < #{rows} order by roleId) where rn>#{start} ")
    public List<CarRole> findAllRole(@Param("start") int start, @Param("rows") int rows);

    /**
     * 统计记录数
     * @return 记录行数
     */
    @Select("select count(*) from carrole ")
    public int count();

    /**
     * 添加角色
     * @param carRole 角色对象
     * @return 受影响的行数
     */
    @Insert("insert into carrole(roleId,roleName,roleDesc)values" +
            "(seq_role.nextval,#{roleName},#{roleDesc})")
    public int addRole(CarRole carRole);

    /**
     * 根据角色编号删除角色
     * @param roleId 角色编号
     * @return 受影响的行数
     */
    @Delete("delete from carrole where roleId=#{roleId}")
    public int deleteById(@Param("roleId") int roleId);

    @Update("update carrole set roleName=#{roleName},roleDesc=#{roleDesc} where roleId=#{roleId}")
    public int updateRole(CarRole carRole);



}
